MUL, IMUL, DIV, এবং IDIV এর মাধ্যমে Multiplication এবং Division

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming) Arithmetic এবং Logical Instructions (Arithmetic and Logical Instructions) |
231
231

Assembly Language-এ MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। এগুলি প্রোগ্রামে অ্যারিথমেটিক অপারেশনের জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।


MUL Instruction:

  • সংজ্ঞা: MUL নির্দেশনা unsigned (চিহ্নহীন) সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।
  • কাজের প্রক্রিয়া:
    • MUL একক অপারেন্ড নির্দেশনা হিসেবে ব্যবহৃত হয়। উদাহরণস্বরূপ, MUL BX নির্দেশনা AX রেজিস্টারের মানকে BX রেজিস্টারের সাথে গুণ করে এবং ফলাফল AX বা DX:AX জোড়ায় সংরক্ষণ করে।
  • উদাহরণ:

    MOV AX, 5      ; AX রেজিস্টারে ৫ লোড
    MOV BX, 3      ; BX রেজিস্টারে ৩ লোড
    MUL BX         ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX)

IMUL Instruction:

  • সংজ্ঞা: IMUL নির্দেশনা signed (চিহ্নিত) সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।
  • বৈশিষ্ট্য:
    • IMUL একক বা দুই/তিন অপারেন্ড হিসেবে ব্যবহার করা যায়।
    • গুণের ফলাফল চিহ্নসহ মান হিসেবে ধরে নেয়।
  • উদাহরণ:

    MOV AX, -5     ; AX রেজিস্টারে -৫ লোড
    MOV BX, 3      ; BX রেজিস্টারে ৩ লোড
    IMUL BX        ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX)
    
    ; দুই অপারেন্ড IMUL উদাহরণ
    IMUL CX, BX, 4 ; BX * 4 → ফলাফল CX-এ সংরক্ষণ

DIV Instruction:

  • সংজ্ঞা: DIV নির্দেশনা unsigned (চিহ্নহীন) সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়।
  • কাজের প্রক্রিয়া:
    • ৮-বিট ডিভিশনের ক্ষেত্রে AL রেজিস্টারে ভাগফল এবং AH রেজিস্টারে অবশিষ্টাংশ সংরক্ষিত হয়।
    • ১৬-বিট ডিভিশনের ক্ষেত্রে AX রেজিস্টারে ভাগফল এবং DX রেজিস্টারে অবশিষ্টাংশ সংরক্ষিত হয়।
  • উদাহরণ:

    MOV AX, 10     ; AX রেজিস্টারে ১০ লোড
    MOV BL, 2      ; BL রেজিস্টারে ২ লোড
    DIV BL         ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ

IDIV Instruction:

  • সংজ্ঞা: IDIV নির্দেশনা signed (চিহ্নিত) সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়।
  • বৈশিষ্ট্য:
    • IDIV নির্দেশনায় বিভাজ্য সংখ্যা চিহ্নসহ ধরা হয়।
    • ভাগফল এবং অবশিষ্টাংশও চিহ্নসহ মানে সংরক্ষণ করা হয়।
  • উদাহরণ:

    MOV AX, -20    ; AX রেজিস্টারে -২০ লোড
    MOV BL, 5      ; BL রেজিস্টারে ৫ লোড
    IDIV BL        ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ

MUL এবং IMUL এর মধ্যে পার্থক্য:

  • MUL unsigned গুণের জন্য ব্যবহৃত হয়, যেখানে IMUL signed গুণের জন্য ব্যবহৃত হয়।
  • IMUL নির্দেশনা একাধিক অপারেন্ড নিয়ে কাজ করতে পারে, যেখানে MUL সাধারণত একক অপারেন্ড নির্দেশনা।

DIV এবং IDIV এর মধ্যে পার্থক্য:

  • DIV unsigned সংখ্যার জন্য ব্যবহৃত হয়, যেখানে IDIV signed সংখ্যার জন্য ব্যবহৃত হয়।
  • IDIV অপারেশন চিহ্নসহ ফলাফল দেয়, যা signed ডেটার সাথে কাজের জন্য উপযোগী।

সারসংক্ষেপ

MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি Assembly Language-এ গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। MUL এবং DIV unsigned অপারেশনের জন্য এবং IMUL এবং IDIV signed অপারেশনের জন্য ব্যবহৃত হয়। এই নির্দেশনাগুলি CPU-এর মাধ্যমে ডেটা প্রক্রিয়াকরণ এবং গাণিতিক কার্য সম্পাদনে গুরুত্বপূর্ণ ভূমিকা পালন করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion